import {goSignByMobile} from "../api/ec/person/certification/info";
import {getCompany} from "../api/ec/work/company/company";

export const goSignPageOrIndexMiXin = {
    data() {
        return {
        }
    },
    methods: {
        // 检查有无签署合同 无合同 跳转到首页 有合同跳转到盖章页面
        // type 0 企业认证过来  1 个人认证过来
        goSignPageOrIndex(mobile,type){
            goSignByMobile(mobile).then(async response => {
                let data = response.data;
                // 若存在签署信息
                if (!!data) {
                    // 判断当前登录账号的公司id是否已经完成认证 如果没有认证 则跳转到企业认证中
                    if (data.systemCompanyId != 0) {
                        let companyIsCert;
                        // 查询公司信息
                        await getCompany(data.systemCompanyId).then(res => {
                            // todo判断当前公司是否存在 若不存在 则直接跳转到首页
                            companyIsCert = res.data.isCertify;
                        })
                        // 若公司没有认证 则跳转到公司认证页面
                        if (companyIsCert == 0) {
                            this.$tab.reLaunch("/pages/authentication/companyRealname/start?id=" + data.systemCompanyId+"&signTask=" + type)
                            return;
                        }
                    }
                    // 要切换到当前需要签署的公司下
                    await this.$signTaskDialog({
                        isShow: true,
                        confirmTitle: type == 0 ? "恭喜！您已完成企业实名认证！" : "恭喜！您已完成个人实名认证！",
                        isShowTitle: true,
                        confirmMsg: "系统检测到：您有一个签署任务！",
                        confirmBtnText: "立即去签署"
                    }).then(() => {
                        this.$store.dispatch('SwitchCompany', data.systemCompanyId != 0 ? data.systemCompanyId : null).then((res) => {
                            this.$tab.reLaunch(`/pages/sign/signedByme?id=${data.contractId}&flowId=${data.id}`)
                        });
                    });
                } else {
                    // 查询当前缓存中 是否有企业认证 任务 tips 可能是企业转交过来的 但是当前用户未认证 认证完成后 需要进行继续企业认证
                    let companyId = uni.getStorageSync(this.$enums.forWordAdminPersonNotCertify + mobile);
                    if (!!companyId) {
                        // 清空缓存
                        uni.removeStorageSync(this.$enums.forWordAdminPersonNotCertify + mobile);
                        this.$tab.reLaunch("/pages/authentication/companyRealname/start?id=" + companyId)
                        return;
                    }
                    // 不存在签署信息
                    this.$tab.reLaunch('/pages/index')
                }
            });
        },
    }
}
